home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9949 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.0 KB

  1. Path: sargas.omicron.se!elias
  2. From: elias@omicron.se (Elias Martenson)
  3. Newsgroups: comp.lang.c
  4. Subject: C uses simple LALR parsing?
  5. Date: 14 Mar 1996 16:48:58 GMT
  6. Organization: Omicron
  7. Message-ID: <4i9ilq$92a@sargas.omicron.se>
  8. NNTP-Posting-Host: graffias.omicron.se
  9. Mime-Version: 1.0
  10. Content-Type: text/plain; charset=US-ASCII
  11. Content-Transfer-Encoding: 7bit
  12. X-Newsreader: NN version 6.5.0 #2 (NOV)
  13.  
  14. This question has been subject to major debate among me and my firends:
  15.  
  16. Does the C standard specify what kind of parser to use? If it uses
  17. (and is does seem that at least AT&T C and GCC does) a simple
  18. LALR parser it would mean that the following expression:
  19.  
  20.     a+++++b
  21.  
  22. Yields:
  23.  
  24.     SYMBOL INCR INCR ADD SYMBOL
  25.  
  26. Instead of the desired result (which is acieved when doing a++ + ++b):
  27.  
  28.     SYMBOL INCR ADD INCR SYNBOL
  29.  
  30. Is it legal for a C compiler to parse the expression like the last
  31. example?
  32.  
  33. Regards /
  34.         Elias
  35.  
  36. --
  37. Elias Martenson                            ! When I come up with a good joke,
  38. elias@omicron.se                           ! it will be here.
  39.